Externship Program - Internet of Things (IoT)
Module 1 - Introduction to Internet of Things (IoT)
- IoT Architecture & Deployment models
- Building Blocks of IoT
- Applications of IoT
- IoT Software & Hardware Frameworks
- Technical Architecture of few IoT Applications
Module-2: Arduino Programming & TinkerCAD Circuits
- Introduction to Arduino Uno board
- Introduction to Tinkercad Circuits - online simulation platform
- Programming Analog & Digital I/O's with Tinkercad Circuits
- Integrate Analog & Digital Sensors with Arduino Uno
- Working with Servo Motor
- Working with Ultrasonic Sensor
Module-3: Smart Devices - ESP32 Development Board
- Introduction to ESP32 Board
- ESP32 Architecture & I/O's
- Programming ESP32 using Arduino Programming
- Sensor & Actuator Integration
- ESP32 - Bluetooth Applications
- ESP32 - WiFi Applications
- ESP32 as a local webserver
- ESP32 as a Remote webserver
Module-4: IoT Communication Technologies & Protocols
- Device Network Connectivity
- Client-Server Communication Model
- Publish-Subscribe Communication Model
- Working with HTTP, MQTT, and CoAP Protocols
Module-5: IoT Cloud Platforms
- Introduction to IBM Watson IoT Platforms
- IoT Platform Architecture
- Device Authentication & Management
- SDK’s & API Integrations
- Getting Started with IBM Watson IOT Platform
- Send Sensor Data to Watson IoT Platform using MQTT
- Visualizing real-time data by using boards and cards
Module-6: IoT Data Storage & Analytics
- Introduction to IoT Analytics
- SQL vs NoSQL Databases
- Working with IBM Cloudant Database (NoSQL DB)
- Query and Process Watson IoT Device Data from Cloudant NoSQL DB
- API & Client Libraries for Cloudant NoSQL DB
- Working with IBM Watson Studio
- Implement Streaming Analytics
Module-7: Python Programming for IoT Applications
- Python fundamentals
- Python in-built libraries
- Basics of Networking - IP Address, Sockets, Client, Server, etc.
- Network Programming with Python
- Creating a Socket
- Binding the Socket and Listening for Connections
- Sending Commands to the Client
- Client to Server Connection
- Implement MQTT Client & Broker
Module-7: IoT Gateways & Raspberry Pi
- IoT Gateways
- Introduction to Raspberry pi
- Setting up Raspberry Pi
- Working with GPIO pins
- Integrating Sensors & Actuators
- Raspberry pi as an IoT Gateway
- Raspberry Pi as a webserver
- Raspberry Pi as a MQTT Broker
- Integrate Raspberry Pi to IBM Watson IoT Platform
- Raspberry Pi as a Smart Home Gateway
Module-8: Computer Vision for IoT Applications
- What is Computer Vision
- Applications of Computer Vision
- Introduction to OpenCV, Python Packages
- Working with image and video files
- Implement Smart Home Security Applications
Module-9: Deploy Python IoT Applications on IBM Cloud
- Explore Python Web App with Django Service
- Creating a basic web app with a starter kit
- Creating a custom application
- Deploy custom application by using the Developer Tools
- Launch the application in the browser by using the custom URL
Module-10: Developing IoT Usecases